package com.gem.day02;

import java.util.Calendar;

/**
 * 本类用来演示Java日历类,java.util.Calendar
 * 
 * @author easonsy
 * 2020年7月17日 下午1:33:02
 */
public class CalendarDemo {
	public static void main(String[] args) {
		//获取当前系统的日历
		Calendar calendar = Calendar.getInstance();
		System.out.println(calendar);

		//获取日历信息
		//注意:Calendar中定义了很多的静态常量供编程使用,它们底层都是一个整数,但是使用常量提高了代码的可读性!
		System.out.println(calendar.get(Calendar.YEAR));
		//System.out.println(calendar.get(1));
		//月份从0开始
		System.out.println(calendar.get(Calendar.MONTH) + 1);
		System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
		System.out.println(calendar.get(Calendar.HOUR_OF_DAY));//24
		System.out.println(calendar.get(Calendar.HOUR));//12
		System.out.println(calendar.get(Calendar.MINUTE));
		System.out.println(calendar.get(Calendar.SECOND));
		//一个星期的第一天是星期天,星期天=1
		System.out.println(calendar.get(Calendar.DAY_OF_WEEK));

		//调整日历时间
		//方式一:单个修改
		//calendar.set(Calendar.YEAR, 2000);

		//方式二:统一设置
		calendar.set(2012, 12 - 1, 12, 12, 12, 12);

		//把日历转换成日期(Date)
		System.out.println(calendar.getTime());

		/*
		 *  日历				日期				毫秒 				字符串			
		 *  
		 *  			getTime()						 getTime()
		 *  日历<========>日期<============>毫秒
		 *  			setTime()					new Date(毫秒数)
		 *  
		 * 				SimpleDateFormat中format(日期)
		 * 日期	<=======================>	字符串
		 *  			SimpleDateFormat中parse(字符串)
		 */
	}
}
